﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using Cesave.Domain.PermisosModule.Entities;
using Cesave.Domain.Core;

namespace Cesave.Domain.PermisosModule.Contracts.AreaSecciones
{
	public interface IAreaSeccionRepository
		: IRepositoryEx<AreaSeccion>
	{
		#region Constructor

		/// <summary>
		/// 
		/// </summary>
		/// <param name="juntaSpecification"></param>
		/// <param name="areaSpecification"></param>
		/// <returns></returns>
		IEnumerable<AreaSeccion> FindAreaSeccionesByJuntaAndArea(AreaSeccionesByJuntaSpecification juntaSpecification, AreaSeccionesByAreaSpecification areaSpecification);

		/// <summary>
		/// 
		/// </summary>
		/// <param name="specification"></param>
		/// <returns></returns>
		IEnumerable<AreaSeccion> FindAreaSeccionesForExpedicion(AreaSeccionesForExpedicionSpecification specification);

		#endregion
	}
}
